package com.itheima._03字符缓冲流;

import java.io.*;

/**
     目标：BufferedWriter字符缓冲输出流

                 字节流                                                  字符流
     字节输入流                字节输出流                    字符输入流           字符输出流
     InputStream             OutputStream                  Reader              Writer           (抽象类，只是类型)
     FileInputStream         FileOutputStream              FileReader          FileWriter       (实现类，真正使用的管道)
     BufferedInputStream     BufferedOutputStream          BufferedReader      BufferedWriter   (实现类，高级缓冲流)

     BufferedWriter字符缓冲输出流：
            可以提高字符输入流读取文本数据的性能
     BufferedWriter创建对象：
            -- public BufferedWriter(Reader fr):
     BufferedWriter的功能：
            -- 提高了字符输出流写字符的性能。
            -- 缓冲字符输出流多了一个换行的新功能：
                public void newLine():直接换行！
     小结:
            缓冲字符输出流提高了写字符的性能，还多了一个换行的功能：
            public void newLine():直接换行！
 */
public class BufferedWriterDemo02 {
    public static void main(String[] args) throws Exception {
        // 1.创建一个字符输出流与目标文件接通。
        Writer fw = new FileWriter("src/out02.txt" , true); // 原始管道追加数据！
        // 2.把字符输出流管道包装成一个字符缓冲输出流
        BufferedWriter bw = new BufferedWriter(fw);

        // 3.写数据出去
        bw.write('叼');
//      bw.write("\r\n"); // 换行
        bw.newLine(); // 换行

        bw.write("我在黑马黑老师！");
//      bw.write("\r\n"); // 换行
        bw.newLine(); // 换行

        bw.close();

    }
}
